複数のBounded Context間の関係
複数のBounded Context間の関係
どういう話か?
2つのContext間では、EventなどのDTOをやり取りする
e.g. AにてEventを発行して、BにてそのEventを受け取る
こういう関係の時に、どういうデータ構造にするかをどちらが決め、どちらが従うのか?の合意をする必要がある
具体的な実装にまで目を向ければ、「そのEventをどっちのディレクトリに定義するか」とかも関わってくるmrsekut.icon
論理的に、3種類に分けられ、それぞれに名前がついている
①AとBが同等の立場
②B(下流)が決める
③A(上流)が決める
3種類
① Shared Kernel
AとBが同等の立場
② Consumer-Driven Contracts
Customer/Supplierの関係
B(下流)が決める
③ Conformist (順応者)
A(上流)が決める
参考
/mrsekut-book-4048931164/059: 3.3 境界づけられたコンテキスト間の契約